package com.hfmall.mapper;

import com.hfmall.entity.HfCategory;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.ResultMap;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author liclo
 * @since 2021-08-12
 */
public interface HfCategoryMapper extends BaseMapper<HfCategory> {
    /**
     * 树形结构的二级类别，用于级联选择器
     * @author liclo
     * @date 2021/8/13
     */
    List<HfCategory> tree();
    List<HfCategory> getChildren(Integer id);
    List<HfCategory> getTreeCategoryByPid(int pid); //(只能查2级)查询所有;根据pid(pid=0为查询1,2级)-树形-查询导航
    List<HfCategory> getCategoryByLv(int level); //查询指定分级的类别
    List<HfCategory> getTreeCategoryById(int id); //(只能查2级)根据分类_id-树形查询-其子类别
    List<HfCategory> getCategoryByPid(int Category_id); //根据父id查询其所有类别


    /**
     * 按树状结构返回所有的分类
     * @author liclo
     * @date 2021/8/18
     */
    List<HfCategory> getAll();
    List<HfCategory> getAllChildren(Integer id);
}
